function login()
{
  unset($_SESSION['zalogowany']);
  
  if(!$this->dbo){
    $this->setMessage('Bd serwera. Zalogowanie nie jest moliwe.');
    return SERVER_ERROR;
  }
  
  //Sprawdzenie czy zostay przekazane parametry.
  if(!isset($_POST["user"]) || !isset($_POST["pass"])){
    $this->setMessage('Nieprawidowe dane.');
    return LOGIN_FAILED;
  }
  
  $user = $_POST["user"];
  $pass = $_POST["pass"];
  
  //Wykonanie zapytania sprawdzajcego poprawno danych.
  $query = "SELECT Haslo, Nazwa, Id ";
  $query .= "FROM Users WHERE Nazwa=? AND Haslo=?";

  if(!$stmt = $this->dbo->prepare($query)){
    $this->setMessage('Bd serwera. Zalogowanie nie jest moliwe.');
    return SERVER_ERROR;
  }
  
  if(!$stmt->bind_param("ss", $user, $pass) || !$stmt->execute() || 
     !$stmt->store_result()){
    $this->setMessage('Bd serwera. Zalogowanie nie jest moliwe.');
    return SERVER_ERROR;
  }
  
  //Sprawdzenie wynikw zapytania.
  if($stmt->num_rows == 1){
    $stmt->bind_result($haslo, $nazwa, $id);
    $stmt->fetch();
    $this->setMessage("Jeste zalogwany jako $nazwa.");
    $_SESSION['zalogowany'] = $nazwa;
    return LOGIN_OK;
  }
  else{
    $this->setMessage('Nieprawidowa nazwa lub haso.');
    return LOGIN_FAILED;
  }
}